package com.bsj.power.system.service;

import com.bsj.power.common.config.global.JsonResult;
import com.bsj.power.common.def.dto.PageDTO;
import com.bsj.power.common.def.entity.ai.AiAlarm;
import com.bsj.power.common.def.dto.ai.AiAlarmDTO;
import com.bsj.power.common.def.vo.web.system.ai.AnnexStatVO;

import java.util.List;

/**
 * @author yinhao
 * @version 1.0
 * @description AI报警附件
 * @date 2024/6/26
 */
public interface AiAlarmService {

    /**
     * 新增修改AI报警附件
     * @param vo
     * @return
     */
    int addAndUpdateAi(AiAlarmDTO vo);

    /**
     * 分页获取AI报警附件列表
     * @param dto
     * @param alarmName
     * @return
     */
    JsonResult<List<AiAlarm>> pageList(PageDTO dto, String alarmName);

    /**
     * 删除AI附件
     * @param aiId
     * @return
     */
    int deleteAiAnnex(Long aiId);

    /**
     * 报警附件数据分析
     * @param startTime
     * @param endTime
     * @return
     */
    AnnexStatVO analysisAiAnnex(String startTime, String endTime);

    /**
     * 异常工单检测
     * @param time
     * @return
     */
//    void anomalousJob(String time);
}
